package cn.zjnu.service;

import cn.zjnu.domain.Cart;
import cn.zjnu.domain.Goods;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional  // 声明事务管理
public interface ShoppingService {
    /*
        查看所有商品列表
        进入商品购物页面时显示
     */
    public List<Goods> showGoodsMsg();
    public List<Goods> showGoodsMsgById(Integer id);
    /*
        添加商品到购物车
     */
    public boolean addGoods(Cart cart);
    public boolean plusGoods(Cart cart);
    public boolean reduceGoods(Cart cart);
    public boolean deleteGoodsInCart(Cart cart);
    /*
        根据用户的id结算购物车中的商品
            1. showAccount()  : 显示结算的金额,返回值为金额
            2. settleAccount() : 结算的功能
     */
    public Double showAccount(Integer id);
    public boolean settleAccount(Integer user_id);
}
